package br.com.velp.sudecap.util;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

/**
 * <sumario> 
 * <objetivo>"Rastreabilidade"</objetivo> 
 * <autor>EDUARDO SANTOS DE OLIVEIRA</autor> 
 * <versao>1.0.0.0</versao> 
 * <data_criacao>28.06.2013</data_criacao> 
 * <data_ultima_alteracao>N/A</data_ultima_alteracao>
 * <descricao>Classe Utilitária Para Envio de Emails</descricao> 
 * </sumario>
 */
public class EmailUtils {

    private static final String SMTP = "smtp.velp.com.br";
    private static final String USERNAME = "sice@velp.com.br";
    private static final String PASSWORD = "velp@123";
    private static final String EMAIL_ORIGEM = "sice@velp.com.br";
    private static final Integer STMP_PORT = 587;

    public static HtmlEmail conectaEmail() throws EmailException {

        HtmlEmail email = new HtmlEmail();

        email.setHostName(SMTP);
        email.setSmtpPort(STMP_PORT);
        email.setAuthentication(USERNAME, PASSWORD);
        email.setTLS(true);
        email.setFrom(EMAIL_ORIGEM);

        return email;

    }

    public static void enviaEmail(Mensagem mensagem) throws EmailException {

        HtmlEmail email = conectaEmail();
        
        email.setSubject(mensagem.getTitulo());
        email.setHtmlMsg(mensagem.getMensagem());
        email.addTo(mensagem.getDestino());
        email.send();

    }
    
}